$(function() {
	$('#planificacion_carrera_id').change(function() {
		$('#planificacion_modulo_id').html('');
		buscaModulos($(this).val(), false);
	});

	$('#planificacion_filters_carrera_id').change(function() {
		$('#planificacion_filters_modulo_id').html('');
		buscaModulos($(this).val(), true);
	});
});

function buscaModulos(value, filtro) {
	$.ajax({
		url: backendController + '/modulo/buscar',
		type: 'POST',
		async: false,
		data: { carrera: value },
		success: function (data) {
			muestraModulos(data, filtro);
		}
	});
}

function muestraModulos(data, filtro) {
	var lista = $.parseJSON(data);
	var items = new Array();

	if(lista.length == 0) {
		alert('No existen coincidencias en la malla curricular vigente de la carrera seleccionada');
	} else {
		for (var i = 0; i < lista.length; i++) {
			var option = document.createElement('option');
			$(option).attr('value', lista[i].id);
			$(option).html(lista[i].nombre);
			if (filtro)
				$(option).appendTo($('#planificacion_filters_modulo_id'));
			else
				$(option).appendTo($('#planificacion_modulo_id'));
		}
	}

	return items;
}
